﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;

/// <summary>
/// Summary description for CommonPage
/// </summary>
public class CommonPage: Page
{
    
    /*
     * Thuộc tính Cart giúp đơn giản hóa việc
     * truy xuất giỏ hàng được lưu trữ trong Session
     */
    public List<CartItem> Cart
    {
        get
        {
            // Nếu chưa tồn tại thì sẽ tạo mới và đặt sẵn vào session
            if (Session["GioHang"] == null)
            {
                Session["GioHang"] = new List<CartItem>();
            }
            // Lấy giỏ hàng từ session
            List<CartItem> Cart = Session["GioHang"] as List<CartItem>;
            return Cart;
        }
    }
	/*
     * Thuộc tính Customer giúp 
     * * lưu KhachHang vào session sau khi đăng nhập
     * * xóa KhachHang khỏi session khi đăng xuất
     * * truy xuất thông tin KhachHang trong session
     */
    public VLGAccount Customer
    {
        get
        {
            return Session["KhachHang"] as VLGAccount;
        }

        set
        {
            if (value == null)
            {
                Session.Remove("KhachHang");
                Session.Remove("GioHang");
            }
            else
            {
                Session["KhachHang"] = value;
            }
        }
    }
    /*
     * Thuộc tính IsAuthenticated cho biết 
     * khách hàng đã đăng nhập hay chưa
     */
    public bool IsAuthenticated
    {
        get
        {
            return Session["KhachHang"] != null;
        }
    }
    /*
    * Hiển thị hộp thoại thông báo alert của JavaScript
    */
    public void MessageBox(String message)
    {
        String dialog = String.Format("alert('{0}')", message.Replace("'", "\\'"));

        ClientScript.RegisterStartupScript(typeof(Page), DateTime.Now.Ticks.ToString(), dialog, true);
        
    }

}
